package com.itheima.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/*@Setter //生成set方法
@Getter  //生成get方法
@ToString  //生成toString方法  默认全部*/
@Data
public class User {
    private Integer id;   //主键; 唯一编号

    @NotBlank(message = "用户名不能为空")
    @Length(min = 1,max = 10,message = "用户名最少1位;最大10位")
    private String username;  //用户名

    @NotBlank(message = "密码不能为空")
    @Length(min = 6,max = 12,message = "密码最少6位;最大12位")
    private String password;  //密码

    @NotBlank(message = "姓名不能为空")
    @Length(min=1,max = 30,message = "最少写一个, 最多写30位")
    private String realname;  //别名

    @NotBlank(message = "性别不能为空")
    @Length(min=1,max = 30,message = "最少写一个, 最多写30位")
    private String gender;  //性别

    @DateTimeFormat(pattern = "yyyy-MM-dd") //接收请求参数时格式化模式
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "Asia/Shanghai") //为响应时转化为json格式时进行格式化
    private Date birthday;   //生日


}
